package edu.usm.predatorwars;

import java.util.UUID;

import edu.predatorwars.shared.models.Creature;
import edu.predatorwars.shared.models.GameListPayload;
import edu.predatorwars.shared.models.Move;
import edu.predatorwars.shared.models.Player;

public interface GameHostResourceClient {

	public Boolean createGame(Player joiningPlayer);

	public boolean joinGame(Player joiningPlayer, UUID gameId);
	
	public boolean quitGame(Player player, UUID gameId);
	
	public boolean selectCharacter(Player player, Creature creature, UUID gameId);
	
	public boolean makeMovement(Player player, Move move, UUID gameId, UUID snapshot);
	
	public GameListPayload refreshGameList();

}
